﻿-- =============================================
-- Script Template
-- =============================================
/*
IF OBJECT_ID('TARJETAS') IS NOT NULL
   DROP TABLE TARJETAS
GO
 
CREATE TABLE TARJETAS (NUMERO VARBINARY(8000), FECHA_VENCIMIENTO DATETIME)
GO 

DELETE FROM TARJETAS

--DROP SYMMETRIC KEY SYM_KEY
--CREATE SYMMETRIC KEY SYM_KEY
--WITH ALGORITHM = TRIPLE_DES
--ENCRYPTION BY PASSWORD ='##GANDA##'

-- inserto y encripto
DECLARE @KEYID UNIQUEIDENTIFIER
SET @KEYID = KEY_GUID('SYM_KEY')
 
OPEN SYMMETRIC KEY SYM_KEY
DECRYPTION BY PASSWORD='##GANDA##'
 
INSERT INTO TARJETAS(NUMERO) VALUES
(ENCRYPTBYKEY(@KEYID,'1020'))
 
CLOSE SYMMETRIC KEY SYM_KEY

SELECT * FROM TARJETAS

-- muestro y decripto

OPEN SYMMETRIC KEY SYM_KEY
DECRYPTION BY PASSWORD ='##GANDA##'
 
SELECT CAST(DECRYPTBYKEY(NUMERO) AS VARCHAR(200))
FROM TARJETAS
 
CLOSE SYMMETRIC KEY SYM_KEY

*/
DECLARE @KEYID UNIQUEIDENTIFIER
SET @KEYID = KEY_GUID('SYM_KEY')
 
OPEN SYMMETRIC KEY SYM_KEY
DECRYPTION BY PASSWORD='##GANDA##'
  
DELETE FROM Inv.UsuarioInvitacion
        
INSERT INTO Inv.UsuarioInvitacion
        ( IdInvitacion, Usuario, Contrasena )
VALUES  ( 2, -- IdInvitacion - int
          N'Invitacion2', -- Usuario - nvarchar(50)
          ENCRYPTBYKEY(@KEYID,'Invitacion2')
          )

INSERT INTO Inv.UsuarioInvitacion
        ( IdInvitacion, Usuario, Contrasena )
VALUES  ( 1, -- IdInvitacion - int
          N'Invitacion1', -- Usuario - nvarchar(50)
          ENCRYPTBYKEY(@KEYID,'Invitacion1')
          )

INSERT INTO Inv.UsuarioInvitacion
        ( IdInvitacion, Usuario, Contrasena )
VALUES  ( 1, -- IdInvitacion - int
          N'Blanca', -- Usuario - nvarchar(50)
          ENCRYPTBYKEY(@KEYID,'Blanca')
          )


INSERT INTO Inv.UsuarioInvitacion
        ( IdInvitacion, Usuario, Contrasena )
VALUES  ( 5, -- IdInvitacion - int
          N'wendy', -- Usuario - nvarchar(50)
          ENCRYPTBYKEY(@KEYID,'wendy321')
          )
          
CLOSE SYMMETRIC KEY SYM_KEY